package com.roadjava.tutor.bean.entity;

import com.roadjava.tutor.bean.dto.BaseDTO;
import com.roadjava.tutor.bean.enums.MemberStatusEnum;
import com.roadjava.tutor.bean.enums.RoleEnum;
import lombok.Data;

import java.beans.Transient;
import java.time.LocalDateTime;

/**
 * 学生或老师
 * @author zhaodaowen
 * @see <a href="http://www.roadjava.com">乐之者java</a>
 */
@Data
public class Member{
    /**
     * 主键
     */
    private Long id;
    /**
     * 用户名
     */
    private String userName;
    /**
     * 密码
     */
    private String pwd;
    /**
     * 角色
     * @see com.roadjava.tutor.bean.enums.RoleEnum
     */
    private String role;
    /**
     * 地址
     */
    private String addr;
    /**
     * 电话
     */
    private String phone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 用户状态
     * @see com.roadjava.tutor.bean.enums.MemberStatusEnum
     */
    private String status;
    /**
     * 上次登录时间
     */
    private String lastLoginTime;
    /**
     * 上次登录ip
     */
    private String lastLoginIp;
    /**
     * 状态描述
     */
    private String statusDesc;
    /**
     * 状态描述
     */
    private String roleDesc;

    public String getRoleDesc(){
        RoleEnum roleEnum = RoleEnum.getByEnName(role);
        return roleEnum == null ? "" : roleEnum.getCnName();
    }
    public String getStatusDesc(){
        return MemberStatusEnum.getDescByStatus(status);
    }
}
